package cn.chenchao.eshop.client;

import cn.chenchao.eshop.common.entity.Message;
import cn.chenchao.eshop.user.action.UserAction;
import util.JsonUtil;
/**
 * @encoding : UTF-8
 * @Time : 2020/11/22 16:17
 * @Author : Chen Chao
 * @File : eshop.cn.chenchao.eshop.client.UserClient.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 * 用户操作页面
 */
public class UserClient {
    /**
     * 用户登录页面
     * @return 返回登录消息
     */
    public String showLogin(){
        System.out.println("欢迎来到登录页面：");
        /*1.调用录入方法*/
        String login = showInput().login();

        /*2.解析返回的json字符串*/
        Message message = JsonUtil.json2Entity(login, Message.class);

        /*3.通过消息的类型，提示用户信息，返回跳转操作*/
        System.out.println(message.getMsg());
        if(message.getMsgType().equals(Message.SUCCESS)){
            return Client.HISTORY;
        }
        else {
            return Client.LOGIN;
        }

    }

    public void showRegister(){
        System.out.println("欢迎来到注册页面：");

        /*1.调用登录方法*/
        showInput().register();
        /*2 无异常则表明注册成功*/
        System.out.println("注册成功！");
    }

    private UserAction showInput(){
        /*1.提示录入用户名密码*/
        String name = Client.userOperate("输入用户名");
        String password= Client.userOperate("输入密码");
        /*2.创建UserAction对象*/
        return new UserAction(name, password);
    }
}
class Test{
    public static void main(String[] args) {
        UserClient userClient = new UserClient();
        userClient.showLogin();
    }
}
